1b6a906aeSopenharmony_cidiff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp 2b6a906aeSopenharmony_ci--- a/src/lib_json/json_reader.cpp 3b6a906aeSopenharmony_ci+++ b/src/lib_json/json_reader.cpp 4b6a906aeSopenharmony_ci@@ -773,7 +773,7 @@ 5b6a906aeSopenharmony_ci while (current < location && current != end_) { 6b6a906aeSopenharmony_ci Char c = *current++; 7b6a906aeSopenharmony_ci if (c == '\r') { 8b6a906aeSopenharmony_ci- if (*current == '\n') 9b6a906aeSopenharmony_ci+ if (current != end_ && *current == '\n') 10b6a906aeSopenharmony_ci ++current; 11b6a906aeSopenharmony_ci lastLineStart = current; 12b6a906aeSopenharmony_ci ++line; 13b6a906aeSopenharmony_ci@@ -1826,7 +1826,7 @@ 14b6a906aeSopenharmony_ci while (current < location && current != end_) { 15b6a906aeSopenharmony_ci Char c = *current++; 16b6a906aeSopenharmony_ci if (c == '\r') { 17b6a906aeSopenharmony_ci- if (*current == '\n') 18b6a906aeSopenharmony_ci+ if (current != end_ && *current == '\n') 19b6a906aeSopenharmony_ci ++current; 20b6a906aeSopenharmony_ci lastLineStart = current; 21b6a906aeSopenharmony_ci ++line; 22